package com.iwomy.secureplat.platform.vo;

import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 资费管理-设备配置及赠送记录管理
 *
 * @author pig
 * @date 2023-11-24 16:01:21
 */
@Data
@Schema(description = "资费管理-设备配置及赠送记录管理")
public class BasicExpensesDviceConfigVO extends Model<BasicExpensesDviceConfigVO> {


	/**
	* ID
	*/
    @TableId(type = IdType.ASSIGN_ID)
    @Schema(description="ID")
    private Long id;

	/**
	* 设备id
	*/
    @Schema(description="设备id")
    private Long deviceId;

	/**
	* IMEI
	*/
    @Schema(description="IMEI")
    private String imei;

	/**
	* 设备类型
	*/
    @Schema(description="设备类型")
    private String deviceType;

	/**
	 * 设备型号
	 */
	@Schema(description = "设备型号")
	private String deviceModelName;

	/**
	 * 所属单位id
	 */
	@Schema(description="所属单位id")
	private Long deptId;

	/**
	 * 所属单位
	 */
	@Schema(description="所属单位")
	private String deptName;

	/**
	 * 所属单位
	 */
	@Schema(description="赠送单位")
	private String giveDeptName;

	/**
	 * 分配方式 10短信 20语音
	 */
	@Schema(description="分配方式 10短信 20语音")
	private Integer type;

	/**
	 * 配置方式(10配送；20代付)
	 */
	@Schema(description="配置方式(10配送；20代付)")
	private Integer deliveryMethod;

	/**
	 * 赠送数量，无限制为 999999
	 */
	@Schema(description="赠送数量，无限制为 999999")
	private Integer deliveryNum;

	/**
	 * 剩余数量，无限制为 999999
	 */
	@Schema(description="剩余数量，无限制为 999999")
	private Integer remainNum;


	/**
	 * 平台到期时间
	 */
	@Schema(description="平台到期时间")
	private LocalDateTime platformExpireDate;

	/**
	 * 代付到期时间
	 */
	@Schema(description="代付到期时间")
	private LocalDateTime expirationDate;

	/**
	 * 创建时间
	 */
	@Schema(description="创建时间")
	private LocalDateTime createTime;

	/**
	 * 短信剩余数量
	 */
	@Schema(description="短信剩余数量")
	private Integer smsRemainNum;

	/**
	 * 语音剩余数量
	 */
	@Schema(description="语音剩余数量")
	private Integer ttsRemainNum;

}